Area Fragmentation in Reconfigurable Operating Systems
نویسندگان
چکیده
Area utilization is poor in reconfigurable operating systems due to fragmentation of placement resources caused by dynamic addition and deletion of tasks. We attempt to quantify the amount of fragmentation of the area resources. Main assertion of our fragmentation model is that each empty cell on the FPGA offers different fragmentation depending upon other empty cells in its vicinity. Our model can be used to identify regions of high fragmentation on the FPGA. We introduce a novel and run-time efficient algorithm to measure fragmentation of a given area on the FPGA. We use our fragmentation model to obtain high quality placements in a real-time online placement engine. We show by experiments that our model produces better quality results than both first-fit and best-fit placement strategies. Lesser fragmentation leads to better area utilization, lesser task rejection ratio and faster execution of the tasks.
منابع مشابه
Research Issues in Operating Systems for Reconfigurable Computing
As the number of system gates available on reconfigurable platforms increase beyond 20 million, the issue of the management of these resources and their sharing among may applications and users will become more of a concern. In this paper we describe the research issues for managing these resources in an operating system for a reconfigurable computer. We also detail a feasible set of components...
متن کاملHardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC
Existing operating systems can manage the execution of software tasks efficiently, however the manipulation of hardware tasks is very limited. In the research on the design and implementation of an embedded operating system that manages both software and hardware tasks in the same framework, two major issues are the dynamic scheduling and the dynamic placement of hardware tasks into a reconfigu...
متن کاملA vertex-list approach to 2D HW multitasking management in RTR FPGAs
This paper presents a novel approach to the management of run-time reconfigurable resources by an operating system with extended hardware multitasking functionality. Rectangular hardware tasks are placed at free locations in a two dimensional reconfigurable resource. Area management is done with techniques derived from bin-packing heuristics. A structure consisting of a set of vertex lists, eac...
متن کاملEfficient 2D Area Management and Online Task Placement on Runtime Reconfigurable FPGAs
Partial runtime reconfigurable (PRTR) FPGAs allow HW tasks to be placed and removed dynamically at runtime. We make two contributions in this paper. First, we present an efficient algorithm for finding the complete set of Maximal Empty Rectangles on a 2D PRTR FPGA. We also present a HW implementation of the algorithm with negligible runtime overhead. Second, we present an efficient online deadl...
متن کاملPerformance Analysis of Various Fragmentation Techniques in Runtime Partially Reconfigurable FPGA
Reconfigurable devices, such as Field Programmable Gate Arrays (FPGAs), are very popular in today’s embedded systems design due to their low-cost, high-performance and flexibility. Partially Runtime-Reconfigurable (PRTR) FPGAs allow hardware tasks to be placed and removed dynamically at runtime. A novel 2D area fragmentation metric that takes into account feasibility of placement of future task...
متن کامل